package com.rockcent.mall.lib.dto;

import com.rockcent.common.domain.DtoEntity;

import javax.persistence.Column;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 商户充值记录
 * Created by zhangjh on 2017/3/27.
 */
public class MerchantRechargeFlowDto extends DtoEntity {

    /**
     * 流水号
     */
    private String seqNo;

    /**
     * 商户ID
     */
    private Long merchantId;

    /**
     * 平台ID
     */
    private Long mallId;

    /**
     * 金额
     */
    private BigDecimal rechargeAmount;

    /**
     * 户名
     */
    private String rechargeAccountName;

    /**
     * 汇款账号
     */
    private String rechargeAccount;

    /**
     * 汇款时间
     */
    private String rechargeDate;

    /**
     * 充值凭证
     */
    private String rechargeVoucher;



    /**
     * 银行支行名
     */
    private String bankBranchName;


    /**
     * 银行名称
     */
    private String bankName;



    /**
     * 充值状态
     */
    private String rechargeStatus;


    /**
     * 支付类型
     */
    private String payType;


    /**
     * 备注
     */
    private String remark;


    /**
     * 审核时间
     */
    private Date dateAudited;

    /**
     * 商户名称
     */
    private String merchantName;

    /**
     * 开始时间
     */
    private String beginDate;

    /**
     * 结束时间
     */
    private String endDate;

    /**
     * 汇款开始时间
     */
    private String rechargeBeginDate;

    /**
     * 汇款结束时间
     */
    private String rechargeEndDate;

    /**
     * 充值类型
     */
    private String rechargeType;


    /**
     * 操作人员id
     */
    private Long operatorId;

    public String getSeqNo() {
        return seqNo;
    }

    public void setSeqNo(String seqNo) {
        this.seqNo = seqNo;
    }

    public Long getMerchantId() {
        return merchantId;
    }

    public void setMerchantId(Long merchantId) {
        this.merchantId = merchantId;
    }

    public Long getMallId() {
        return mallId;
    }

    public void setMallId(Long mallId) {
        this.mallId = mallId;
    }

    public BigDecimal getRechargeAmount() {
        return rechargeAmount;
    }

    public void setRechargeAmount(BigDecimal rechargeAmount) {
        this.rechargeAmount = rechargeAmount;
    }

    public String getRechargeAccountName() {
        return rechargeAccountName;
    }

    public void setRechargeAccountName(String rechargeAccountName) {
        this.rechargeAccountName = rechargeAccountName;
    }

    public String getRechargeAccount() {
        return rechargeAccount;
    }

    public void setRechargeAccount(String rechargeAccount) {
        this.rechargeAccount = rechargeAccount;
    }

    public String getRechargeDate() {
        return rechargeDate;
    }

    public void setRechargeDate(String rechargeDate) {
        this.rechargeDate = rechargeDate;
    }

    public String getRechargeVoucher() {
        return rechargeVoucher;
    }

    public void setRechargeVoucher(String rechargeVoucher) {
        this.rechargeVoucher = rechargeVoucher;
    }

    public String getBankBranchName() {
        return bankBranchName;
    }

    public void setBankBranchName(String bankBranchName) {
        this.bankBranchName = bankBranchName;
    }

    public String getBankName() {
        return bankName;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    public String getRechargeStatus() {
        return rechargeStatus;
    }

    public void setRechargeStatus(String rechargeStatus) {
        this.rechargeStatus = rechargeStatus;
    }

    public String getPayType() {
        return payType;
    }

    public void setPayType(String payType) {
        this.payType = payType;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Date getDateAudited() {
        return dateAudited;
    }

    public void setDateAudited(Date dateAudited) {
        this.dateAudited = dateAudited;
    }

    public String getMerchantName() {
        return merchantName;
    }

    public void setMerchantName(String merchantName) {
        this.merchantName = merchantName;
    }

    public String getBeginDate() {
        return beginDate;
    }

    public void setBeginDate(String beginDate) {
        this.beginDate = beginDate;
    }

    public String getEndDate() {
        return endDate;
    }

    public void setEndDate(String endDate) {
        this.endDate = endDate;
    }

    public String getRechargeBeginDate() {
        return rechargeBeginDate;
    }

    public void setRechargeBeginDate(String rechargeBeginDate) {
        this.rechargeBeginDate = rechargeBeginDate;
    }

    public String getRechargeEndDate() {
        return rechargeEndDate;
    }

    public void setRechargeEndDate(String rechargeEndDate) {
        this.rechargeEndDate = rechargeEndDate;
    }

    public String getRechargeType() {
        return rechargeType;
    }

    public void setRechargeType(String rechargeType) {
        this.rechargeType = rechargeType;
    }

    public Long getOperatorId() {
        return operatorId;
    }

    public void setOperatorId(Long operatorId) {
        this.operatorId = operatorId;
    }

    @Override
    public String toString() {
        return "MerchantRechargeFlowDto{" +
                "seqNo='" + seqNo + '\'' +
                ", merchantId=" + merchantId +
                ", mallId=" + mallId +
                ", id=" + id +
                ", createdAt=" + createdAt +
                ", rechargeAmount=" + rechargeAmount +
                ", updatedAt=" + updatedAt +
                ", dateCreated=" + dateCreated +
                ", rechargeAccountName='" + rechargeAccountName + '\'' +
                ", lastUpdated=" + lastUpdated +
                ", pageNo=" + pageNo +
                ", rechargeAccount='" + rechargeAccount + '\'' +
                ", pageSize=" + pageSize +
                ", orderBy='" + orderBy + '\'' +
                ", rechargeDate='" + rechargeDate + '\'' +
                ", xsc='" + xsc + '\'' +
                ", rechargeVoucher='" + rechargeVoucher + '\'' +
                ", bankBranchName='" + bankBranchName + '\'' +
                ", bankName='" + bankName + '\'' +
                ", rechargeStatus='" + rechargeStatus + '\'' +
                ", payType='" + payType + '\'' +
                ", remark='" + remark + '\'' +
                ", dateAudited=" + dateAudited +
                ", merchantName='" + merchantName + '\'' +
                ", beginDate='" + beginDate + '\'' +
                ", endDate='" + endDate + '\'' +
                ", rechargeBeginDate='" + rechargeBeginDate + '\'' +
                ", rechargeEndDate='" + rechargeEndDate + '\'' +
                ", rechargeType='" + rechargeType + '\'' +
                ", operatorId=" + operatorId +
                '}';
    }
}
